package com.miracle.erp.servlet.user;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.miracle.erp.model.User;
import com.miracle.erp.service.IUserService;
import com.miracle.erp.util.ForwardUtil;
import com.miracle.erp.util.ObjectFactory;
// ★★★ 这个路由的作用是什么？
// ☆☆☆ 与展示页面list.jsp中的编辑按钮一样

@WebServlet("/user/updateInput")
public class UserUpdateInputServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// 这里要做的事情，获取id，
		// 把他封装成一个对象 然后建立路由去打开update页面
		
		// req.getParameter("id");
		// 获取了信息 想办法存起来 信息是什么格式的 纯数字
		// 这样确定了数据类型 int 建立一个变量 存储
		int id = Integer.parseInt(req.getParameter("id"));
		
		// 测试 id的获取
		System.out.println(id);
		
		// 建立对象
		User user = ObjectFactory.getUser();
		
//		// 把数据传递给对象
//		user.setId(id);
//		
//		// 在把信息存储在请求当中 发送到跳转的页面
//		req.setAttribute("user", user);
		
		// 这里并没有获取到 除id之外的其他信息，
		// 所以应该去数据库查询信息 封装起来给update页面展示出来
		IUserService userService = ObjectFactory.getUserService();
		user = userService.load(id);
		System.out.println("-----"+user);
		req.setAttribute("user", user);
		
		ForwardUtil.forward(req, resp, "user/update");
		// 下一步 数据默认值→update.jsp
	}
}
